#include <bsp/malloc.h>
#include <cstdio>
#include <cmsis_os.h>
#include <core.h>

void* os_malloc(size_t const size) {
    void* ptr = nullptr;

    if (size > 0) {
        ptr = pvPortMalloc(size);
        if (ptr == nullptr) {
            osError("MallocFailed");
        }
    }
    return ptr;
}

void os_free(void* ptr) {
    if (ptr) {
        vPortFree(ptr);
    }
}
